/*
 * @Author: cooper
 * @Date: 2025-04-03 14:06:54
 * @Wechat: cmd_develop
 * @Description:
 */
#ifndef __MDS_HEX

#define __MDS_HEX

#include "common.h"

u8 mds_moto_get_distance(u8 *tx_data, u8 const addr);                       // 读取电机编码值
u8 mds_moto_get_speed(u8 *tx_data, u8 const addr);                          // 读取电机速度
u8 mds_moto_set_home(u8 *tx_data, u8 const addr);                           // 归零
u8 mds_moto_set_rel(u8 *tx_data, u8 addr, u16 speed, u16 acc, u32 relAxis); // 相对运动
u8 mds_moto_set_abs(u8 *tx_data, u8 addr, u16 speed, u16 acc, u32 absAxis); // 绝对运动
u8 mds_moto_set_protect(u8 *tx_data, u8 const addr, u8 const fig);          // 设置不堵转
u8 mds_moto_set_modbusRTU(u8 *tx_data, u8 const addr);                      // 设置电机RTU模式
u8 mds_moto_cancel_modbusRTU(u8 *tx_data, u8 const addr);                   // 取消电机RTU模式

u8 MASTER_MODBUS_10_CODE(u8 *const tx_buffer, u8 const pipe_addr, u16 bake_temp, u16 bake_time, u16 keep_temp, u16 keep_time); // 温控板设置温度
u8 MASTER_MODBUS_06_CODE(u8 *const tx_buffer, u8 const slave_addr, u8 pos, u16 const data);                                    // 继电器控制
u8 MASTER_MODBUS_03_CODE(u8 *const tx_buffer, u8 const slave_addr, u16 const registe_address, u16 const data);                 // 读取寄存器

u8 ICE_TEMP_CODE(u8 *const tx_buffer, u8 temp1, u8 temp2, u8 read_write); // 冰柜控制
#endif
